package com.lanhai.zhonglai.interfaces;

import com.lanhai.zhonglai.beans.AgvBean; 

/**
 * 小车指令发送定义
 * 
 * @author zhengwei
 *
 */
public interface IAgvEvent {
	
	 
	/**
	 * 执行路线
	 * @param agv
	 * @param road
	 */
	void toRoad(AgvBean agv,  int road);

	/** 交管
	 * @param agv
	 * @param isStop true=停 false=走
	 */
	void stopOrstart(AgvBean agv ,  boolean isStop);

	/**
	 * 上层传输
	 * @param agv
	 * @param isReceive true=收料  false=发料
	 */
	void transUp(AgvBean agv,  boolean isReceive);

	/**
	 * 下层传输
	 * @param agv
	 * @param isReceive  true=收料  false=发料
	 */
	void transDown(AgvBean agv,  boolean isReceive);

	/**
	 * 上出下入
	 * @param agv
	 */
	void transUpOutAndDownIn(AgvBean agv );

	/** 
	 * 上入下出
	 * @param agv
	 */
	void transUpInAndDownOut(AgvBean agv );

	/**
	 * 完成传输
	 * @param agv
	 */
	void finishTrans(AgvBean agv);
	
	
	/**
	 * 停止传输
	 * @param agv
	 */
	void stopTrans(AgvBean agv);
	
	
	/**
	 * 下左传出
	 * @param agv
	 */
	void transDownLeftOut(AgvBean agv);
	
	/**
	 * 下右传出
	 * @param agv
	 */
	void transDownRightOut(AgvBean agv);
}
